package facade;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;

import Entidade.AnexoAulaEvento;
import Entidade.AulaEvento;
import Entidade.Contato;
import Entidade.Home;
import VO.AulaEventoVO;
import VO.ContatoVO;
import VO.HomeVO;

public class FacadeContatoImple implements FacadeContato {

	public static String entidade ="sistemaDarlan";
	
	public ContatoVO AlteraContato(ContatoVO cVO) {
		
		Contato m = new Contato();
		
		
		try{
			  
			m.setCelular(cVO.getCelular());
			m.setEmail(cVO.getEmail());
			m.setFone(cVO.getFone());
			m.setId(cVO.getId());
			
	        EntityManager manager = Persistence.createEntityManagerFactory(entidade).createEntityManager();
			manager.getTransaction().begin();
			
    	if(cVO.getId()==null){
			 manager.persist(m);
    	}else{
    		//m = (Contato) manager.find(Contato.class,cVO.getId());
    		manager.merge(m);
    	}
    		
		
		    manager.getTransaction().commit();
		    manager.close();
		    
		  }catch  (Exception e){
			    e.getMessage();
			
		  }
		
		return null;
	}

	public ContatoVO buscaContato() {
		try{
		    EntityManager manager = Persistence.createEntityManagerFactory(entidade).createEntityManager();
			Query q = manager.createQuery("from Contato c");
		
			//ContatoVO  ho= new ContatoVO();  
			
			List<Contato> resultList =q.getResultList();
			
			ContatoVO vo = new ContatoVO();
			for(Contato m : resultList){				
				
				vo.setId(m.getId());
			    vo.setCelular(m.getCelular());
			    vo.setEmail(m.getEmail());
			    vo.setFone(m.getFone());
				
				//ho.add(vo);
			}
				
			return vo;
			
		}catch (Exception e){
			e.getMessage();
		}

		return null;
	}

}
